#ifndef SYS_NMLN
#   define SYS_NMLN 256 /* User can override */
#endif

/* Structure describing the system and machine.  */
struct utsname
{
    /* Name of the implementation of the operating system.  */
    char sysname[SYS_NMLN];

    /* Name of this node on the network.  */
    char nodename[SYS_NMLN];

    /* Current release level of this implementation.  */
    char release[SYS_NMLN];

    /* Current version level of this release.  */
    char version[SYS_NMLN];

    /* Name of the hardware type the system is running on.  */
    char machine[SYS_NMLN];
}